Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.15 release notes #38966

Merged
merged 1 commit into from
Jan 21, 2017
Merged

1.15 release notes #38966

merged 1 commit into from
Jan 21, 2017

Conversation

brson
Copy link
Contributor

@brson brson commented Jan 10, 2017

Rundered.

Lots of good stuff this release!

Perf graphs: https://goo.gl/KSVFvF, https://goo.gl/K98g8M, https://goo.gl/H1gSoz, https://goo.gl/yZBV2p, https://goo.gl/ltURbb. Not much change 😿

r? @steveklabnik

@brson brson added the beta-nominated Nominated for backporting to the compiler in the beta channel. label Jan 10, 2017
* [Rust-ABI symbols are no longer exported from cdylibs][38117]
* [The `--test` flag works with procedural macro crates][38107]
* [Fix `extern "aapcs" fn` ABI][37814]
* [The `-C no-stack-check` flag is deprecated][37637]. It does nothing.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wrong issue/PR number. This refers to an issue titled "Using $crate with a proc macro"

* [Chinese characters display correctly in `fmt::Debug`][37855]
* [Derive `Default` for `Duration`][37699]
* [Support creation of anonymous pipes on WinXP/2k][37677]
* [`copy_from_slice` is optimized for small copies][37573]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah this PR didn't actually change copy_from_slice (but changed impl Read for &[u8]), so that it special cases the single byte read case.

* [Don't clone in `UnificationTable::probe`][37848]
* [Remove `scope_auxiliary` to cut RSS by 10%][37764]
* [Use small vectors in type walker][37760]
* [Avoid unnecessary `mk_ty` calls in `Ty::super_fold_with`][37705]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As written this seems identical to the change four bullet points up. Granted, the PRs do basically the same thing, but throwing in a "more" somewhere would help — and indeed the linked PR is titled "Avoid more unnecessary ...".

* Basic procedural macros, including custom derive, aka "macros 1.1", are
stable. This allows popular code-generating crates like Serde and Diesel to
work ergonomically. [RFC 1681].
* [`..` may be used in struct patterns][36843]. [RFC 1492].
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was already mentioned in 1.14 release notes.

* [Link OpenSSL statically on OSX][cargo/3311]
* [Apply new fingerprinting to build dir outputs][cargo/3310]
* [Test for bad path overrides with summaries][cargo/3336]
* [Require `cargo install --vers` takes a semver version][cargo/3338]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Require [...] to take [...]

* [Test for bad path overrides with summaries][cargo/3336]
* [Require `cargo install --vers` takes a semver version][cargo/3338]
* [Fix retrying crate downloads for network errors][cargo/3348]
* [Implemented string lookup for `build.rustflags` config key][cargo/3356]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Implement*

lint, which is a warning in this release, and will become a hard error in the
future.
* [Rust-ABI symbols are no longer exported from cdylibs][38117]
* [Once `Peekable` returns `None` it always does][37834]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe add a note about the upcoming struct reorder by @camlorn ?

Copy link
Member

@bluss bluss Jan 10, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Once Peekable returns None it always does

This should be: if peekable peeks a None, it will return that same None in peek or next without querying the underlying iterator. Peekable is still not fused.

@brson
Copy link
Contributor Author

brson commented Jan 10, 2017

All comments addressed. Thanks for review.

@est31 re struct reordering, in these I don't mention any work in progress, only what's usable on stable.

building Rust.
* [Rust supports i686-unknown-openbsd][38086]. Tier 3 support. No testing or
releases.
* [Rust supports Redox, a pure-Rust OS][37702]. Tier 3 support. No testing or
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure whether this is accurate for the 1.15 release. PR #38401 was merged after 1.15 branched off. PR #37702 was only about a preview.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jackpot51 @ticki is this okay?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hm, yeah. Maybe we should wait until the next release for this bullet.

@alexcrichton
Copy link
Member

@bors: r+

@bors
Copy link
Contributor

bors commented Jan 11, 2017

📌 Commit c6b73d2 has been approved by alexcrichton

@alexcrichton alexcrichton added the beta-accepted Accepted for backporting to the compiler in the beta channel. label Jan 11, 2017
stable. This allows popular code-generating crates like Serde and Diesel to
work ergonomically. [RFC 1681].
* [Tuple structs may be empty. Unary and empty tuple structs may be instantiated
with the brace][36868]. Part of [RFC 1506].
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"with the brace" sounds weird. "with curly braces"?

[37602]: https://github.com/rust-lang/rust/pull/37602
[37613]: https://github.com/rust-lang/rust/pull/37613
[37615]: https://github.com/rust-lang/rust/pull/37615
[37627]: https://github.com/rust-lang/rust/pull/37672
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The link target is right but the label is wrong (but it matches the link, so this doesn't actually matter).

Compiler Performance
--------------------

* [Avoid unnecessary `mk_ty` calls in `Ty::super_fold_with`][37979]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This link and the next one are swapped.

Language
--------

* Basic procedural macros, including custom derive, aka "macros 1.1", are
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is just custom derive, not "including" custom derive, right?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't know the details I'm afraid, but I'll say that.

@brson
Copy link
Contributor Author

brson commented Jan 17, 2017

Thanks for the review @durka.

@brson
Copy link
Contributor Author

brson commented Jan 17, 2017

@bors r+

@bors
Copy link
Contributor

bors commented Jan 17, 2017

📌 Commit a0a4af1 has been approved by brson

@brson brson mentioned this pull request Jan 17, 2017
@alexcrichton alexcrichton removed the beta-nominated Nominated for backporting to the compiler in the beta channel. label Jan 17, 2017
@bors
Copy link
Contributor

bors commented Jan 20, 2017

⌛ Testing commit a0a4af1 with merge a58c6f6...

@bors
Copy link
Contributor

bors commented Jan 20, 2017

💔 Test failed - status-travis

alexcrichton added a commit to alexcrichton/rust that referenced this pull request Jan 20, 2017
@alexcrichton
Copy link
Member

alexcrichton commented Jan 20, 2017 via email

@bors
Copy link
Contributor

bors commented Jan 20, 2017

⌛ Testing commit a0a4af1 with merge 8371487...

@alexcrichton
Copy link
Member

@bors: retry

  • prioritizing rollup

@bors
Copy link
Contributor

bors commented Jan 20, 2017

⌛ Testing commit a0a4af1 with merge 5bc4c06...

@alexcrichton
Copy link
Member

@bors: retry

  • prioritizing rollup

@bors
Copy link
Contributor

bors commented Jan 20, 2017

⌛ Testing commit a0a4af1 with merge 43f0020...

@alexcrichton
Copy link
Member

@bors: retry

  • prioritizing rollup

bors added a commit that referenced this pull request Jan 20, 2017
@bors
Copy link
Contributor

bors commented Jan 21, 2017

⌛ Testing commit a0a4af1 with merge 7b797c2...

@alexcrichton
Copy link
Member

@bors: retry

  • prioritizing rollup

bors added a commit that referenced this pull request Jan 21, 2017
@bors
Copy link
Contributor

bors commented Jan 21, 2017

⌛ Testing commit a0a4af1 with merge aedb49c...

@bors bors merged commit a0a4af1 into rust-lang:master Jan 21, 2017
@johnthagen
Copy link
Contributor

The link for "Rust supports the MSP430" seems to be formatted incorrectly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
beta-accepted Accepted for backporting to the compiler in the beta channel.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants